Copyright: DELiX © 2001
Citation: ModemiX - monitor połączeń


ModemiX

Czyli jak uniknąć zbyt wysokich rachunków za telefon...

DELiX © 2001

Marcin Koteras

http://delix.prv.pl

delix@poczta.onet.pl

http://delphins.topnet.pl - strona prywatna

delphins@poczta.onet.pl

p.s.

plik pomocy nie jest jeszcze kompletny, ale prace ciągle trwają...


Rejestracja programu

Program jest programem autorskim stworzonym przez jedną osobę i jest dystrybuowany na zasadach Shareware

W celu rejestracji tego programu należy skontaktować się ze mną via e-mail: delix@poczta.onet.pl, lub delphins@poczta.onet.pl

Aktualna cena programu to 25 zł przy zamówieniu realizowanym via e-mail - i jest to obecnie jedyna forma realizacji zamówienia!

Program wysyłany jest w ciągu 48 godzin od otrzymania zamówienia.

W przyszłości być może będzie dostępna również wersja programu na CD-ROM - zawierającym zbiór wtyczek do programu oraz skórki, cena takiego programu będzie wyższa o ok. 15 zł względem wersji przesyłanej via e-mail.


Shareware
Shareware jest to sposób dystrybucji oprogramowania opierający się na zasadzie "wypróbuj zanim kupisz". Polega on na tym, że autor

udostępnia oprogramowanie wszystkim potencjalnie zainteresowanym ich użytkowaniem w wersji publicznie dostępnej na wielu serwerach

FTP, BBS, WWW i innymi drogami. Etykietka "shareware" nie oznacza jednak, że jest to program, który można użytkować zupełnie za

darmo. Na ogół ich producenci zaznaczają, przez jaki okres można bezpłatnie użytkować ich aplikacje (najczęściej jest to okres 30 dni);

po upływie tego czasu należy program zarejestrować zgodnie z instrukcjami podanymi albo w systemie pomocy do aplikacji, albo np. w

pliku o nazwie ORDER.TXT, README.TXT, CZYTAJTO.TXT, REGINFO.TXT itp.

Użytkowanie programów shareware'owych bez dokonania opłaty rejestracyjnej jest takim samym przestępstwem, jak nielegalne

wykorzystywanie każdego innego oprogramowania!!!

Należy pamiętać, że część programów shareware'owych posiada pewne ograniczenia. Niektóre aplikacje po upływie dozwolonego

czasu ich bezpłatnego użytkowania po prostu nie pozwolą się więcej uruchomić, inne np. wyświetlają w chwili uruchomienia komunikaty

przypominające o konieczności uiszczenia opłaty rejestracyjnej. Ponadto część programów w wersji nie zarejestrowanej pozbawiona

jest pewnych funkcji, występujących tylko w pełnej wersji.


Funkcje podstawowe

Nawiązywanie połączeń

Przerywanie połączeń

Wykrywanie połączeń


Nawiązywanie połączeń

Program nawiązuje połączenia w oparciu o standardowe wpisy Dial-Up Networking.

Istnieje możliwość określenia domyślnego wpisu przy pomocy którego program będzie nawiązywał połączenia, przez dwukrotne kliknięcie ikony programu obok zegara Windows, lub przez szybkie wybranie pozycji w menu kontekstowym programu.


Przerywanie połączeń
Przerywanie aktywnego połączenia

Istnieje pięć możliwości przerwania aktywnego połączenia:

1. Natychmiastowe przerwanie

2. Przerwanie po aktualnym impulsie

3. Przerwanie po określonym impulsie

4. Przerwanie po okreslonym czasie połączenia

5. Przerwanie o określonej godzinie


Wykrywanie połączeń

Program wykrywa automatycznie połączenia nawiązane przez inne programy i rozpoczyna ich monitorowanie.

Nie ma znaczenia czy połączenie zostało nawiązane przez niego samego czy przez program zewnętrzny, funkcjonalność jest zawsze taka sama.


Opcje programu

Ogólne

Połączenia

Interfejs

Inne


Ogólne

Uruchamianie

Sygnalizacja dźwiękowa

Ruch okna

Widoczność okna


Uruchamianie

Zalecane jest aby program był uruchamiany razem ze startem Windows. Aby szybko aktywować tę opcję wystarczy w oknie opcji włączyć "autostart".


Sygnalizacja dźwiękowa
Sygnalizajca zdarzeń dźwiękiem

W programie istnieje możliwość przypisania kilku dźwięków do odpowiednich zdarzeń.

Przez zdarzenia rozumiane jest:

- przejście z jednej taryfy do drugiej

- osiągniecie określonego czasu impulsu (10 sek. przed końcem)

- zakończenie impulsu

- zakończenie połączenia

- wykorzystanie limitu określonego w opcjach danej taryfy

Dodatkową opcją jest możliwość odliczania określonej liczby ostatnich sekund każdego impulsu, przy pomocy PC Speakera.

Ilość sekund przed końcem impulsu, kiedy ma wystartować odliczanie określa się w opcjach programu.

Uwaga:

Największy plik dźwiękowy (*.wav) może mieć tylko 50 000 bajtów!


Ruch okna
Ruch okna na ekranie

Ustawienia te dotyczą tylko i wyłącznie okna głównego programu. Okna dialogowe (z wyjątkiem "Nawiązywanie połączenia") pokazywane są w tzw. trybie modalnym(*), czyli dopóki jest dane okno widoczne użytkownik nie ma dostępu do pozostałych okien programu. W związku z czym możliwość przyciagania okien dialogowych do  okna głównego (czy nawet ekranu/pulpitu) nie ma sensu.

Przyciągaj

Okno główne porusza się w ten sposób, że nie opuszcza określonego obszaru - w zależności od ustawień, może to być ekran lub pulpit.

Istnieje możliwość określenia odległości w pikselach, po przekroczeniu której, program dopasuje położenie okna.

Zachowuj pozycję

Opcja ta pozwala zachować pozycję okna głównego tak, aby przy następnym uruchomieniu programu znalazło się ono dokładnie w tym samym miejscu, w którym było w chwili zamykania programu.


Widoczność okna

Zawsze na wierzchu

Powoduje, że główne okno programu będzie zawsze nad pozostałymi aplikacjami w celu umożliwienia śledzenia aktualnego stanu połączenia, bez zbędnego klikania czy nawet sięgania po myszkę. Tryb ten działa tylko wtedy dgy okno główne jest widoczne jako jedyne. Jeśli na ekranie widoczne jest jakieś okno dialogowe tryb ten jest automatycznie wyłączany - ma to na celu usprawnienie pracy z innymi aplikacjami (okna dialogowe nie przesłaniają ekranu).

Pokaż gdy jest połączenie/Ukryj gdy brak połączenia

Odpowiednio pokazywanie okna głównego w chwili wykrycia połączenia (np. nawiązane przez inny program) oraz jego ukrywanie w chwili przerwania połączenia.

Autoukrywanie okna

Jest to funkcja analogiczna do autoukrywania paska zadań w Windows, czyli jeśli kursor myszki nie znajduje się w obszarze okna przez okres dłuższy niż 3 sekundy to okno znika z ekranu. Aby pojawiło się ponownie wystarczy wprowadzić kursor w obszar, gdzie ostatnio było widoczne okno.

Parametry połączenia

Opcja ta powoduje, że w chwili wykrycia połączenia pokaże się dodatkowe okno, w którym pokazywane są wszystkie parametry połączenia - szybkość, transfer, adres IP, itp. informacje.

Okno to, jest również dostępne bez włączania tej opcji, a przywołuje się je przez dwukrotne kliknięcie na oknie głównym programu.

Jednak pokaże się ono tylko i wyłacznie jeśli w chwili dwukrotnego kliknięcia jest aktywne jakieś połączenie.

Klinięcie ikony ukrywa

Klinięcie ikonki obok zegara spowoduje ukrycie okna aplikacji.


Połączenia
Obsługa połaczeń

Połączenie domyślne

Szybki dostęp

Aplikacje do uruchomienia


Połączenie domyślne
Połączenie domyślne dla programu

Jest to połączenie (wpis dial-up), który jest traktowany jako nadrzędny dla programu. Znaczy to tyle, że jeśli jakieś zdarzenie zachodzi, czy też może zajść dla kilku połączeń to program odnotuje tylko te, które są przyporządkowane dla tego wpisu.

Np. w opcjach istnieje możliwość określenia dźwięku informującego o zmianie czasu taryfowego - zdarzenie to będzie dotyczyć właśnie wpisu domyślnego.

Można również włączyć taką opcję, dzięki której dwukrotne klinięcie ikonki obok zegara rozpocznie nawiązywanie połączenia - właśnie domyślnego.

W menu kontekstowym programu na liście dostępnych wpisów dial-up - wpis określony jako domyślny jest wyróżniony pogrubioną czcionką.


Szybki dostęp
Szybki dostęp do połączenia domyślnego

Dzięki określeniu połączenia domyślnego program może się zorientować jakiego wpisu dial-up używać do nawiązywania połączenia przez dwukrotne kliknięcie ikonki obok zegara.

Jeśli jest aktywne połączenie to dwukrotne kliknięcie może przerywać połączenie.


Aplikacje do uruchomienia

Są to aplikacje jakie program ma uruchomić w chwili nawiązania połączenia przez niego samego. Jeśli program wykryje połączenie nawiązne przez inne programy to aplikacje te nie zostaną uruchomione.


Interfejs

Skórka programu

Skórka dla połączenia

Szablon i ustawienia skórki


Skórka programu

Skórka programu pozwala na całkowitą zmianę wyglądu okna głównego - łącznie z możliwością otrzymania okna "dziurawego".

W ramach skórki istnieje możliwość określenia tylko dwóch parametrów dotyczących okien dialogowych, i są to:

kolor oknien oraz kolor (gradientowy) etykiety okna.

W parametrach skórki można ustawić widoczność wykresu wydajności połączenia - taka przykładowa skórka znajduje się w wersji instalacyjnej programu - "Brązowa" - wykres ten ma kilka stylów w jakich może być prezentowany.


Skórka dla połączenia

Istnieje możliwość przypisania oddzielnych skórek dla każdego połączenia. Program domyślnie - na starcie - przyjmuje skórkę połączenia domyślnego, natomiast w przypadku wykrycia/zainicjowania połączenia program zmienia skórkę na taką jaka została przypisana do danego wpisu Dial-Up.

Można też wyłączyć rozróżnianie skórek i przypisać jedną dla wszystkich połączeń - ustawienie to nie wpływa na fizyczne pliki skórki.


Szablon i ustawienia skórki

<temat w przygotowaniu>

na razie zalecane jest wzorowanie się na pliku konfiguracji przykładowej skórki "Brązowa"

</temat w przygotowaniu>


Inne
Inne opcje

Maksymalne dopuszczalne wartości

Deinstalacja


Maksymalne dopuszczalne wartości

Dla każdego połączenia (planu taryfowego) można określić maksymalne dopuszczalne wartości:

- impulsów

- kosztów

- czasu

po przekroczeniu, których program poinformuje użytkownika odpowiednim sygnałem dźwiękowym

Uwaga:

W związku z tym, że niektórzy dostawcy dokonują rozliczeń w innym terminie niż od 1 do ostatniego dnia miesiąca, w programie istnieje możliwość ustwienia dnia rozliczeniowego. Jeśli ustawimy za dzień rozliczeniowy np. 17 dzień miesiąca to "miesiąc" dla wartości maksymalnych będzie liczony od 17 do 16 nastepnego miesiąca. Ustawienie to jest również nizależne dla każdego połączenia.

Jeśli za dzień rozliczeniowy przyjmie się 1 dzień każdego miesiąca, to miesiące są liczone jako miesiące kalendarzowe - innymi słowy jeśli dzień rozliczeniowy jest równy 1 to ustawienie to ignorowane.


Deinstalacja

Aby usunąć całkowicie program z Twojego komputera postępuj wg poniższych zaleceń w zależności od instalacji.

I. Instalowałe(a)ś program z wykorzystaniem modułu instalacyjnego.

II. Instalowałe(a)ś program przez rozpakowanie archiwum zip.

Ad. I

Aby usunąć wszelkie ślady po programie z rejestru Windows, należy otworzyć okno opcji programu, przejść na zakładkę "Inne" i zaznaczyć opcję "usuń wszystkie wpisy z resjestru Windows (deinstalacja)", po czym zamknąć program i uruchomić moduł Deinstalacja z menu start. Alternatywnie do modułu deinstalacyjnego można również skorzystać z Panelu Sterowania i "Dodaj/Usuń Programy" gdzie na liście programów należy wybrać ModemiX.

Po pomyślnej deinstalacji zostanie jeszcze katalog programu - domyślnie: {Program Files}\DeliX\ModemiX - ponieważ w trakcie działania programu tworzone są nowe podkatalogi, w których mogą znajdować się pliki użytkownika - katalog ten nie jest usuwany automatycznie. Jeśli nie chcesz zachowywać plików raportów, skórek itp. wystarczy skasować ww. katalog z całą zawartością z poziomu Exploratora.

Ad. II

Aby usunąć wszelkie ślady po programie z rejestru Windows, należy otworzyć okno opcji programu, przejść na zakładkę "Inne" i zaznaczyć opcję "usuń wszystkie wpisy z resjestru Windows (deinstalacja)", po czym zamknąć program i skasować katalog do  którego rozpakowane było archiwum.

Uwaga:

Program nie kopiuje jakichkolwiek plików do innych katalogów niż jego własny i jego podkatalogi.


Raport

Raport połączeń

Edycja i dodawanie wpisów

Wtyczki raportowe


Raport połączeń

Raport połączeń obejmuje wszystkie połączenia jakie wykrywa program oraz dodatkowo połączenia telefoniczne, które zakończyły się niepowodzeniem (zerwaniem) przed uzyskaniem połączenia z internetem.

Dane jakie obejmuje raport to:

Nazwa połączenia, Czas rozpoczęcia, zakończenia i trwania połaczenia, liczba impulsów, koszt połączenia, bajty wysłane, odebrane, szybkość połączenia, średni transfer, adres IP, użytkownik zalogowany w czasie połaczenia.

Dodatkowym elementem zapisywanym w raporcie są ustawienia taryfowe obowiązujące w chwli rejestracji połączenia, dzięki czemu można sprawdzić/zmodyfikować ustawienia taryf już po połączeniu - parametry; cena i liczba impulsów zostaną zaktualizowane.


Edycja i dodawanie wpisów

W oknie raportu istnieje możliwość poprawienia i dodawania nowych wpisów o połączeniach wg ustawień taryf.


Wtyczki raportowe

Są to moduły rozszerzające możliwości programu bez ingerencji w sam plik wykonywalny programu, rozszerzające o np. analizę statystyczną połączeń.

Domyślnie z programem dostarczene są wtyczki DeliX


Wtyczki do programu

Co to jest i do czego służy?

Wtyczki DELiX


Co to jest i do czego służy?
Wtyczki - Co to jest i do czego służy?

Wtyczki (znane częściej jako "plugins") są to biblioteki dołączane dynamicznie do programu macierzystego, swoją funkcjonalnością niemal niczym nie różnią się od zwykłych programów jakie spotyka się w systemie Windows. Jedyną różnicą jest to, że dla wtyczki "systemem" jest właśnie program macierzysty i bez niego nie mogą funkcjonować.

W obecnej chwili ModemiX obsługuje cztery(*) rodzaje wtyczek:

- początek połączenia - wywoływane są w chwili wykrycia połączenia przez program i jest to wywołanie jednokrotne, później wtyczka taka jest "martwa" dla programu.

- koniec połączenia - wywoływane są w chwili przerwania połączenia przez program i jest to wywołanie jednokrotne, później (jak i wcześniej) wtyczka taka jest "martwa" dla programu.

- połączenie aktywne - wywoływane są przez cały czas trwania połączenia i jest to wywołanie wielokrotne - powtarzane co sekundę. Wtyczki te są jednak martwe dla programu, gdy połączenie startuje i się kończy. Mozna uznać, że dla wtyczek tego typu stracone są dwie krańcowe sekundy połączenia.

- zmiana stanu połączenia - wtyczki tego typu są połączeniem ww. wtyczek i reagują na każdą zmianę połaczenia oraz przez cały czas trwania połączenia. Nie reagują jedynie na ciągły brak połączenia - brak wskazań praktycznych.

- raportowe - te wtyczki są niezależne od stanu połączenia i służą jedynie do obróbki statystycznej czy praktycznej danych zapisanych w raporcie - wywoływane są z menu w oknie raportu.

W przypadku wtyczek związanych ze stanem połączenia istnieje dodatkowa możliwość wywołania wtyczki niezależnie od stanu połączenia np. w celu wywołania okna konfiguracji danej wtyczki. Wszystkie ww. wtyczki mogą (ale nie muszą) dodawać odpowiednią pozycję do menu konteksowego programu - jednak, nie jest to niezbędny warunek ich prawidłowego funkcjonowania.

Wtyczki mogą działać w tle programu bez swojego okna i użytkownik nie musi kontrolować ich aktywności - wszystko zależy od inwencji ich twórcy i ich przeznaczenia.

* - cztery rodzaje wtyczek dostępne są w wersji 1.0 programu, natomiast jest prawdopodobne dodanie jeszcze jednego lub może kilku typów wtyczek w przyszłych wersjach programu.


Wtyczki DELiX

Jest to zbiór wtyczek pisanych przeze mnie, zbiór ten będzie się stopniowo powiększał zwiększając funkcjonalność programu - wtyczki dostępne są na stronie internetowej programu.

Statystyki podstawowe

Typ wtyczki: raportowa

Wtyczka ta przedstawia podstawowe dane o połączeniach (dostępne w raporcie połączeń) w postaci wykresów. Prezentowane dane dotyczą pojedynczych połączeń jak i sumarycznych połączeń z danego dnia. Istnieje możliwość określenia zakresu dni jakie mają być brane pod uwagę w czasie analizy.

Prognozy obciążenia

Typ wtyczki: raportowa

Wtyczka ta dokonuje analizy połączeń jakie zostały zarejstrowane przez program i przedstawia szacunkowe koszty połączeń w danym miesiącu oraz szacunkowy czas jaki będzie spędzony w internecie - zakładając, że użycie modemu utrzyma się na tym samym poziomie.

Przypisanie Taryf

Typ wtyczki: <ignorowany>

Wtyczka służąca do szybkiego przypisania planów taryfowych do odpowiednich połączeń. Wtyczka dostępna jest w pełnej wersji instalacyjnej programu lub ze strony http://delix.prv.pl

Test Online Plugin

Wtyczka stoworzona tylko po to aby ukazać jedną z możliwości działania współpracy z programem. Pokazuje transfer sekundowy w postaci graficznego wykresu.

Odczyt czasu rozpoczęcia połączenia z logu

Wtyczka odczytuje na starcie połączenia czas zapisany przez sterownik modemu do dziennika modemu i aktualizuje czas połączenia wskazywany przez ModemiX. Jeśli ModemiX wykorzystuje tę wtyczkę, to ustawienie "opóźnienie wykrycia połączenia" jest ignorowane, czy też dokładniej nadpisywane przez wartość odczytaną z pliku dziennika i jest zdecydowanie bliższe prawdy.

W obecnej wersji wtyczki nie ma możliwości ingerowania w jej pracę, działa ona w tle i nie posiada żadnych ustawianych parametrów.

Jako, że dzienniki modemu mogą się różnić między różnymi firmami to wtyczka ta może nie działać poprawnie - sprawdzona jest z modemami Pantagram.


Jak stworzyć własną wtyczkę?